package com.ruoyi.mentor.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.mentor.domain.Subject;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;


/**
 * 导师视图对象 mall_package
 *
 * @author LH
 * @date 2021-05-21
 */
@Data
@ApiModel("导师视图对象")
public class InstructorVo {
	private static final long serialVersionUID = 1L;

	/** id */
	@ApiModelProperty("id")
	private Long id;

	/** 用户id */
	@Excel(name = "用户id")
	@ApiModelProperty("用户id")
	private Long userId;
	/** 一卡通号 */
	@Excel(name = "一卡通号")
	@ApiModelProperty("一卡通号")
	private String insCartId;
	/** 姓名 */
	@Excel(name = "姓名")
	@ApiModelProperty("姓名")
	private String insName;
	/** 像片 */
	@Excel(name = "像片")
	@ApiModelProperty("像片")
	private String insPicture;
	/** 性别 */
	@Excel(name = "性别")
	@ApiModelProperty("性别")
	private Long insGender;
	/** 职称 */
	@Excel(name = "职称")
	@ApiModelProperty("职称")
	private String insProfessor;
	/** 职务 */
	@Excel(name = "职务")
	@ApiModelProperty("职务")
	private String insCommander;

	/** 专业名称 */
	@Excel(name = "专业名称")
	@ApiModelProperty("专业名称")
	private String insMajor;

	/** 指导方向 */
	@Excel(name = "指导方向")
	@ApiModelProperty("指导方向")
	private String insDirection;



	/** 出生年月 */
	@Excel(name = "出生年月" , width = 30, dateFormat = "yyyy-MM-dd")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty("出生年月")
	private Date insBirth;
	/** 籍贯 */
	@Excel(name = "籍贯")
	@ApiModelProperty("籍贯")
	private String insNativePlace;
	/** 政治面貌 */
	@Excel(name = "政治面貌")
	@ApiModelProperty("政治面貌")
	private String insPoliticalOutlook;
	/** 学历 */
	@Excel(name = "学历")
	@ApiModelProperty("学历")
	private String insEducation;
	/** 学位 */
	@Excel(name = "学位")
	@ApiModelProperty("学位")
	private String insAcademicDegree;
	/** 手机号 */
	@Excel(name = "手机号")
	@ApiModelProperty("手机号")
	private String insMobile;
	/** 办公电话 */
	@Excel(name = "办公电话")
	@ApiModelProperty("办公电话")
	private String insPhone;
	/** 电子邮箱 */
	@Excel(name = "电子邮箱")
	@ApiModelProperty("电子邮箱")
	private String insEmail;
	/** 审核状态 */
	@Excel(name = "审核状态")
	@ApiModelProperty("审核状态")
	private Long examineStatus;
	/** 创建时间 */
	@Excel(name = "创建时间" , width = 30, dateFormat = "yyyy-MM-dd")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty("创建时间")
	private Date createDate;
	/** 修改时间 */
	@Excel(name = "修改时间" , width = 30, dateFormat = "yyyy-MM-dd")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty("修改时间")
	private Date updateDate;

	/** 已招生人数*/
	@Excel(name = "已招生人数")
	@ApiModelProperty("已招生人数")
	private Long checkedNumber;

	/** 招生人数*/
	@Excel(name = "招生人数")
	@ApiModelProperty("招生人数")
	private Long number;

	//招生专业
	private List<SubVo> subs;

	@Data
	public static class SubVo {
		Long id;
		String majorName;
		String subName;
		Long checkedNumber;
		Long pgNumber;
	}

}
